home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / comm / uucp / AM114src.lha / os20stuff.c < prev    next >
C/C++ Source or Header  |  1992-07-19  |  2KB  |  89 lines

  1. /*
  2.  *
  3.  *  AM --- AmigaMail
  4.  *  (C) 1991, 1992 by Christian Riede
  5.  *
  6.  *  AM is distributed in the hope that it will be useful, but WITHOUT ANY
  7.  *  WARRANTY.  No author or distributor accepts responsibility to anyone
  8.  *  for the consequences of using it or for whether it serves any
  9.  *  particular purpose or works at all, unless he says so in writing.
  10.  *  Refer to the GNU General Public License, Version 1, for full details.
  11.  *  
  12.  *  Everyone is granted permission to copy, modify and redistribute AM,
  13.  *  but only under the conditions described in the GNU General Public
  14.  *  License, Version 1.  A copy of this license is supposed to have been 
  15.  *  given to you along with AM so you can know your rights and responsi-
  16.  *  bilities.  It should be in a file named COPYING.  Among other things,
  17.  *  the copyright notice and this notice must be preserved on all copies.
  18.  *
  19.  *  
  20.  *
  21.  */
  22.  
  23. #include "am.h"
  24.  
  25. /* some vararg-stubs, will be removed, when new */ 
  26. /* libraries with 2.0-support are availible for me */
  27.  
  28. struct Process *CreateNewProcTags(ULONG tag1,...)
  29. {
  30.     return (CreateNewProc((struct TagItem *)&tag1));
  31. }
  32.  
  33. int TwoGadRequest(struct Window *Window, char *s,...)
  34. {
  35.     va_list ap;
  36.     int result;
  37.     struct EasyStruct EasyStruct = {
  38.         sizeof(struct EasyStruct),
  39.         0,0,0,0};
  40.  
  41.     va_start(ap,s);
  42.  
  43.     if (Window) 
  44.     {
  45.         ScreenToFront(Window->WScreen);
  46.         ActivateWindow(Window);
  47.     }
  48.  
  49.     EasyStruct.es_Title = (UBYTE *)"AmigaMail";
  50.  
  51.     EasyStruct.es_TextFormat = (UBYTE *)s;
  52.  
  53.     EasyStruct.es_GadgetFormat = (UBYTE *)"OK|CANCEL";
  54.  
  55.     result = EasyRequestArgs(Window,&EasyStruct,0,ap);
  56.  
  57.     va_end(ap);
  58.  
  59.     return(result);
  60. }
  61.     
  62. void SimpleRequest(struct Window *Window, char *s,...)
  63. {
  64.     va_list ap;
  65.     struct EasyStruct EasyStruct = {
  66.         sizeof(struct EasyStruct),
  67.         0,0,0,0};
  68.  
  69.     va_start(ap,s);
  70.  
  71.     if (Window) 
  72.     {
  73.         ScreenToFront(Window->WScreen);
  74.         ActivateWindow(Window);
  75.     }
  76.  
  77.     
  78.     EasyStruct.es_Title = (UBYTE *)"AmigaMail";
  79.  
  80.     EasyStruct.es_TextFormat = (UBYTE *)s;
  81.  
  82.     EasyStruct.es_GadgetFormat = (UBYTE *)"OK";
  83.  
  84.     EasyRequestArgs(Window,&EasyStruct,0,ap);
  85.  
  86.     va_end(ap);
  87. }
  88.  
  89.